/*
 * EstacionDepositoEquipaje.h
 *
 *  Created on: Oct 15, 2013
 *      Author: m
 */

#ifndef ESTACIONDEPOSITOEQUIPAJE_H_
#define ESTACIONDEPOSITOEQUIPAJE_H_

#include "DefinicionesComunes.h"
#include "NewSemaphore.h"
#include "NewSharedMemory.h"
#include "NewMessageQueue.h"

class EstacionDepositoEquipaje
{
private:
    ipc::SharedMemory<int>             m_shmContadorEquipaje;
    ipc::Semaphore                     m_mutexContadorEquipaje;
    ipc::MessageQueue<MensajeEquipaje> m_cintaEquipajeSinVerificar;

public:
    EstacionDepositoEquipaje();
    virtual ~EstacionDepositoEquipaje();

    void depositarEquipaje( Equipaje&, IdVuelo );
};

#endif /* ESTACIONDEPOSITOEQUIPAJE_H_ */
